#include<stdio.h>

int main()
{
    //=:赋值符号
    int a=10;//初始化：所有的值在定义时都要初始化:避免垃圾值对代码产生影响
    a=1/2;// /:整除：向下取整
    float a;
    a=1.0*3/2//整数相除只能是整数，只有这样才有小数
    a+=5;//a=a+5 ；*= /= -=  %=
    int a=10%3;//%取余符号；a=1；

    a++;
    ++a;//a自增1
    b=a++;//先给值在自加，b=10；
    b=++a;//先自加再给变量(给的是a），b=11;

    b=a++ + a++;//b=10+11  b=21,a=12
    b=a++ + ++a;// b=10+a  b=22,a=12
    b=++a + a++;// b=a+11     b=23, a=12
    b=++a + ++a;// b=a + a   b=24 ,a=12

    b=++a + a++ + a++//b=(a+11)+a++=23+a++=35 (只能两个相加结果在和第三个相加)
    


    int a=10;
    printf("%d",(a!=10)&&(a!=11));//结果为0；
    ..................||.........;//结果为1；

    int a=-1;
    int b=1;
    int c=1;
    int d=a++ || ++b &&c++;// a=0 b=1 c=1 d=1(a++=-1为真遇到||，后面全部不计算)
   
  
    交换两个变量的值:
   // int c=a;
    //a=b;
   // b=c;
   
   // a=a-b;
    //b=a+b;
    //a=b-a;

    //a=a^b
    //b=a^b
    //a=a^b (只能用于两种不同值相交换)


    求两个数平均数

    //int a=25;
    //int b=15;
    //int c=a+（b-a)/2;(这样写不用担心溢出)
     位操作写法
     //c=a&b+(a^b)>>1(a&b:相同位取平均数，a^b:不同位的和0)

    int a=10;
    int b=20;
    int c=a>b?a:b;(取ab中较大的值)
    printf("%d",c);



    

    printf("%d",a);
    return 0;
}